<?
Jaguar::view()->setVar('BODY','
<h3>В начале приложения, например в /index.php, производим инициализацию:</h3>
');
Jaguar::view()->setVar('BODY',
highlight_string('
<?
    //включаем автолоад
    require(\'vendors/__autoload.php\');

	header(\'Content-Type: text/html; charset=utf-8\');
    date_default_timezone_set(\'Europe/Moscow\');

    //добавляем стили представления формы и страницы
    jQuickForm::css()->addCss(\'/{path_to_css}/quickform.css\');

    //Подключаем главный js-файл форм,
    //который отвечает за клиентскую валидацию
    jQuickForm::js()->addJs(\'/vendors/jQuickForm/quickform.js\');
?>
',true));
Jaguar::view()->setVar('BODY','
<h3>Закидываем пример формы, она должна начать работать сразу же после завершения интеграции</h3>
');
Jaguar::view()->setVar('BODY',
highlight_string('
<?
    $form = new jQuickForm(\'simple\');
        $fieldset = $form->insertFieldset(\'Пример правила compare\');
            $pass = $fieldset->insertInputText(\'pass\')
                ->setLabel(\'Пароль\')
                ->setComment(\'Наберите пароль\');
            $pass->addRuleRequired("Пароль надо заполнить");

            $repass = $fieldset->insertInputText(\'pass\')
                ->setLabel(\'Пароль еще раз\')
                ->setComment(\'Наберите пароль\');
            $repass->addRuleCompareEq("Пароли должны совпадать", $pass);
            $fieldset->insertStatic(\'Обратите внимание значение поля
            "Пароль еще раз" не приходит постом\');

            $captcha= $fieldset->insertInputText(\'captcha\')
                ->setLabel(\'Captcha\')
                ->setComment(\'Сколько будет 2+2=?\');
            $captcha->addRuleCompareEq("Каптча не разгадана", "4");

        $fieldset->insertInputSubmit(\'Post!\',\'save\');
?>
', true));


Jaguar::view()->setVar('BODY','
<h3>Создаем шаблон</h3>
');
Jaguar::view()->setVar('BODY',
highlight_string('
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head profile="http://gmpg.org/xfn/11">
        <title>jQuickForm</title>
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <?php echo $jquickform->css; ?>
    </head>
<body>
    <?php echo $jquickform->form; ?>
    <?php echo $jquickform->js; ?>
</body>
</html>

', true));


Jaguar::view()->setVar('BODY','
<h3>Выводим форму (пример для Zend_Framework)</h3>
');
Jaguar::view()->setVar('BODY',
highlight_string('
<?
    $jquickform = array(
        \'css\'        => jQuickForm::css()->getCssAll(),
        \'js\'         => jQuickForm::js()->getJsAll(),
        \'form\'       => $form,
    );

    Zend_Loader::loadClass(\'Zend_View\');
    $view = new Zend_View();
    $view->jquickform = $jquickform;

    echo $view->render(\'page.php\');
?>
', true));

Jaguar::view()->setVar('BODY','
<h3>Выводим форму (пример для Kohana)</h3>
');
Jaguar::view()->setVar('BODY',
highlight_string('
<?
  $this->template = new View(\'module/page\');
  $this->template->jquickform->css        = jQuickForm::css()->getCssAll();
  $this->template->jquickform->js         = jQuickForm::js()->getJsAll();
  $this->template->jquickform->form = $form;
?>
', true));
Jaguar::view()->setVar('BODY','
<h2>Внимание! Важный совет по интеграции!</h2>
Мне уже задавали вопрос - почему я не выложил все отдельными библиотеками, а выложил все в кучу в виде сайта.<br />
Отвечаю - чтобы скачав или "вытянув" дистрибутив из SVN вы могли прямо здесь и сейчас посмотреть его в работе безо всяких донастроек.<br />
Ведь порой столько времени теряешь на запуск какой то новой штуки, так как автор не позаботился о быстром старте.<br />
Другими словами это пробник.<br /><br />

Для того, чтобы не таскать "пробник" в своих рабочих приложениях предлагаю сделать следующее
(расскажу детально по шагам, чтобы воспользоваться советом могли даже новички, - знающие люди могу пропустить)<br />
<br />

<blockquote>
<b>Для тех, кто еще не пользовался SVN</b><br />
В двух словах, это система контроля версий. Не буду говорить фраз типа "если вы не знаете, что это - вам это не надо!", возможно вам это надо, но вы просто еще не знаете об этом.<br />
Скорее всего вы работаете в Windows, раз читаете этот абзац, просто выполните следующие инструкции,
чтобы начать пользоваться в режим чтения удобным инструментов для получения свежей версии исходных текстов.<br /><br />
а) На сайте <a href="http://tortoisesvn.tigris.org/">http://tortoisesvn.tigris.org/</a> в разделе <strong>Download</strong>, выберите (для 32 или 64 битных систем), скачайте и установите нужную версию <strong>tortoisesvn</strong>.<br /><br />
б) После установки, при вызове контекстного меню да директории или рабочем столе появятся два пункта "SVN Checkout" и "Tortoise SVN" (если же не появилось, перезагрузите компьютер).<br />
</blockquote>
<br />
1) Получите последнюю версию из SVN в любую временную директорию на диске, например в <strong>c:/jquickform</strong>.<br /><br />
2) Скопируйте директории "vendors" и "js" в корень вашего сайта <strong>вместе со служебными файлами subversion</strong>! Например в <strong>/home/site.ru/www/vendors/</strong>, где <strong>/home/site.ru/www/</strong> - это DOCUMENT_ROOT вашего проекта<br /><br />
3) Произведите интеграцию jQuickForm с вашим фреймворком, согласно вышеописанной инструкции.<br /><br />
4) Время от времени делайте <strong>svn update</strong> для директорий "vendors" и "js", чтобы всегда иметь свежую версию.
');
?>